21 marca 2012, strzelił swojego pierwszego gola dla Białych, a także zanotował dwie asysty przy bramkach Antego Vukušicia, w wyjazdowym, wygranym 0:3 meczu z HNK Rijeką, dzięki czemu został wybrany najlepszym zawodnikiem meczu.

Caktaš strzelił cztery gole w kwalifikacjach do Ligi Europy sezonu 2015/2016, jednak Hajduk w rundzie play-off przegrał w dwumeczu przeciwko Slovanowi Liberec. Również w rodzimej lidze spisywał się bardzo dobrze, skutkiem czego było przedłużenie kontraktu na lepszych warunkach, które obowiązywało do połowy 2018.

Rubin Kazań 21 stycznia 2016 został kupiony przez Rubin Kazań za 1 mln euro, z którym związał się kontraktem do końca 2019. Dla rosyjskiego klubu zadebiutował 5 marca 2016, podczas 19. kolejki Priemjer-Ligi, w wyjazdowym, wygranym 1:0 meczu przeciwko Kubaniowi Krasnodar. 15 maja 2016, zdobył debiutancką bramkę w Rosji, w wyjazdowym, zremisowanym 1:1 meczu przeciwko Krylji Sowietow Samara. W styczniu 2018 rozwiązał kontrakt z Rubinem z powodu nieuregulowanych wypłat. Caktaš w ciągu dwóch lat rozegrał 38 meczów, strzelając 5 goli i notując 6 asyst.

Powrót do Hajduka Po rozwiązaniu kontraktu z Rubinem, Caktaš powrócił do Hajduka, podpisując trzy i półroczną umowę. 26 lipca 2018 rozegrał swoje 150.