Профессиональную карьеру начал в 2002 году в клубе зоны «Центр» второго дивизиона«Титан» Реутов, за который сыграл 14 матчей. В 2003 году перешёл в клуб премьер-лиги «Шинник». Сыграл 19 матчей и забил 1 мяч за дублирующий состав, за основной состав не играл. В 2004 году перешёл в «Зенит» Санкт-Петербург. До 2006 года сыграл 28 матчей и забив 6 мячей за дублирующий состав, проведя 3 матча в розыгрышах Кубка России, в 2006 году находился в основной заявке клуба.
В 2007 году перешёл на правах аренды в «Аланию» Владикавказ, за которую провёл 36 матчей и забил 3 мяча. По окончании сезона клуб хотел полностью выкупить трансфер[3], однако договориться с «Зенитом» руководству «Алании» не удалось.
«Кубань»
В начале 2008 года Касаев пополнил ряды «Кубани», в которой ярко проявил себя в сезоне 2008 года. Всего за сезон провёл 38 матчей, забил 8 мячей и отдал 12 голевых передач, являлся одним из лидеров команды, по итогам сезона был признан болельщиками лучшим футболистом года в «Кубани» вместе с Денисом Зубко[4], им обоим были вручены соответствующие кубки по завершении последней игры сезона 6 ноября. По версии газеты «Спорт-Экспресс», вместе с капитаном «Ростова» Михаилом Осиновым, был признан лучшим игроком сезона 2008 года в Первом дивизионе[5].
Сезон 2009
14 марта 2009 года дебютировал в премьер-лиге в игре 1 тура против казанского «Рубина» (0:3). Во втором туре в матче против московского «Спартака» (1:0) получил оценку 7,0 (из 10) и был признан лучшим игроком матча по версии газеты «Спорт-Экспресс»[6]. Игра Касаева в первой части сезона была признана успешной, благодаря этому свой интерес к игроку обозначил чемпион России «Рубин».[источник не указан 2174 дня] По мнению работавшего с Касаевым в качестве тренера в «Кубани» Сергея Овчинникова, его трансферная стоимость за 2009 год выросла с 2 до 4,5 миллионов долларов[7]. Всего в Премьер-лиге в 2009 год провёл за «Кубань» 16 матчей, в которых забил 2 мяча[8].
«Рубин»
21 августа было сообщено, что Касаев находится в Казани, а все вопросы, связанные с его трансфером, уже решены и удовлетворяют как его самого, так и «Кубань» с «Рубином»[9], контракт был подписан сроком на 3,5 года[10]. По некоторым данным, сумма трансфера составила 5 млн евро[11]. Для выступлений в составе «Рубина» Касаев выбрал номер 88[12]. Дебютировал в составе казанцев 30 августа, выйдя на замену в выездном матче против московского «Спартака».
16 сентября 2009 года дебютировал в Лиге чемпионов, выйдя на замену Александру Рязанцеву на 83-й минуте первого матча «Рубина» в турнире, в котором казанцы потерпели выездное поражение от киевского «Динамо» со счётом 1:3[13].
17 октября забил первый гол за казанцев в домашнем матче с «Химками».
В сезоне 2012/13 играл с сменяющимися позициями левого полузащитника, правого полузащитника. В разгар сезона игра последовала голевая серия из нескольких матчей, Касаев стал чаще появляться в стартовом составе команды. 25 октября принёс победу «Рубину» в третьем матче группового этапа Лиги Европы с «Нефтчи» (Баку, Азербайджан, 1:0). 28 октября Касаев и Кузьмин принесли победу «Рубину» против «Анжи», лидировавшего в чемпионате.
С сезона 2013/14
9 июля был арендован московским «Динамо», за который выступал под 11-м номером[14]. В дебютном матче 1-го тура РФПЛ сезона 2013/14 против «Волги» забил первый мяч за новый клуб.
По истечении сезона отказался подписывать предложенный двухлетний контракт и заявил, что предпочел бы вернуться в «Рубин»[15]. Но в тот же день 16 мая 2014 года стало известно, что Касаев со следующего сезона будет выступать за московский «Локомотив»[16][17]. Цена трансфера — 5 млн евро, которые были прописаны в контракте Касаева с «Рубином»[18]. Дебютировал за «Локомотив» 10 августа 2014 в матче против тульского «Арсенала», выйдя на замену вместо Майкона. 21 августа провёл первый матч в составе «Локомотива» в рамках плей-офф Лиги Европы. На 45 минуте забил гол в ворота кипрского «Аполлона» (1:1).
3 июля 2018 «Балтика» и «Локомотив» согласовали аренду Касаева до окончания сезона 2018/2019[19].
В июне 2019 года подписал контракт с курским «Авангардом». 22 января 2020 года расторг контракт по обоюдному согласию сторон.
В феврале 2020 года стало известно, что Касаев тренируется с владикавказской «Аланией»[20]. За клуб провёл один матч в первенстве ПФЛ; летом команда повысилась в классе, а игрок завершил карьеру[21].
Карьера в сборной
В 2008 году провёл три матча в составе молодёжной сборной России в отборочном раунде молодёжного чемпионата Европы 2009 года.
В сентябре 2010 года был вызван в главную национальную сборную России на матч отборочного раунда чемпионата Европы 2012 года против сборной Андорры, но на поле не выходил, как и в матче со Словакией. На товарищеские матчи с Бельгией и Ираном не вызывался.
19 августа 2011 года был вызван в стан второй сборной России на матч с олимпийской сборной Белоруссии[22].