30 kwietnia 2016, w meczu 26. kolejki ze Spartakiem Moskwa, zadebiutował w lidze, zastępując ponownie Ałana Kasajewa w 76. minucie meczu. Po raz pierwszy w podstawowym składzie, wybiegł 11 maja 2016, podczas meczu 28. kolejki przeciwko Kubaniowi Krasnodar.

21 maja 2016, w meczu 30. kolejki przeciwko Mordowii Sarańsk zdobył swoją debiutancką bramkę dla Kolejarzy. Mecz zakończył się wynikiem 3:0, a Żemaletdinow ustalił wynik spotkania na 3:0, w 66. minucie.

Rubin Kazań 4 lipca 2016 podpisał kontrakt z Rubinem Kazań. Swój pierwszy mecz dla nowego klubu rozegrał 6 sierpnia 2016, w wyjazdowym, przegranym 1:0 meczu z Arsienałem Tuła, gdy pojawił się na boisku w 67. minucie za Samuela Garcíę. Pierwszą bramkę dla Rubinu zdobył 22 sierpnia 2017, w wyjazdowym meczu 2. kolejki z Zenitem Petersburg.

Powrót do Lokomotiwu W letnim okienku transferowym, Rubin i Lokomotiw porozumiały się w sprawie transferu Żemaletdinowa. 24 czerwca 2018, piłkarz wrócił do Lokomotiwu. 21 maja 2021 przedłużył swój kontrakt z klubem do 2024 roku.