W styczniu 2011, po odejściu z drużyny Sergio Bernala, został mianowany nowym kapitanem drużyny i już w sezonie Clausura 2011 zdobył z nią czwarty w karierze tytuł mistrza Meksyku, ponownie otrzymując w oficjalnym plebiscycie nagrodę dla najlepszego gracza ligi na swojej pozycji. Ogółem w barwach Pumas występował jako kluczowy piłkarz przez niemal dekadę, będąc jednym z najważniejszych graczy w historii klubu.
Latem 2011 Castro za sumę trzech milionów dolarów przeszedł do innego klubu ze stolicy – Cruz Azul. Tam od razu został podstawowym zawodnikiem zespołu, współtworząc czołowy duet środkowych pomocników w lidze meksykańskiej wraz z Gerardo Torrado. W wiosennym sezonie Clausura 2013 zdobył z ekipą prowadzoną przez Guillermo Vázqueza (swojego byłego trenera z Pumas) tytuł wicemistrza kraju oraz wywalczył puchar Meksyku – Copa MX. W Cruz Azul występował przez niecałe trzy lata, po czym w styczniu 2014 został zawodnikiem zespołu Chivas de Guadalajara. Jako jeden z ważniejszych piłkarzy ekipy dotarł z nią do finału krajowego pucharu w sezonie Clausura 2015, natomiast pół roku później, w sezonie Apertura 2015, powtórzył dawny sukces z Cruz Azul i wywalczył z Chivas to trofeum.