Выделение запятыми слова "кстати" зависит от того, как оно позиционируется в конкретном предложении. Например, слово "кстати", являющееся в каком-нибудь рассматриваемом контексте членом предложения, который имеет значения "уместно", "в подходящий момент", "вовремя", "пользуясь случаем" или "к месту", запятыми выделяться не будет: "произнесла очень кстати", "сказал кстати и убедительно".
Второй случай невыделения отдельно "кстати" - это участие данного слова в фактически устойчивых связках, наподобие "кстати сказать". Обособляется весь такой оборот, который является вводным и легко определяется по смыслу.
Слово "кстати" может быть и самостоятельным, одиночным вводным словом (Тут можно посмотреть полный список вводных слов в русском языке), которое, если несёт в предложении подобную функцию, должно быть выделено с обеих сторон, если такой вариант выделения технически возможен, то есть "кстати" не находится на абсолютных флангах предложения.
Читайте по теме: Список ложных вводных слов, которые при всем желании не следует выделять запятыми, можно увидеть тут.
Например:
"Кстати, не пойти ли нам в кинотеатр прямо сейчас?".
"Мы уже, кстати, давно говорили об этой проблеме".
"Он уже не впервые об этом говорит, кстати".
"Будем считать, что Иван очень кстати об этом вспомнил". Иван вспомнил как? - кстати. Запятые не нужны.