W lipcu 2015 został wypożyczony do stołecznej ekipy Pumas UNAM, w której barwach od razu wywalczył sobie pewne miejsce w wyjściowym składzie. Już w pierwszym, jesiennym sezonie Apertura 2015 zdobył z nią tytuł wicemistrza kraju, a po roku został wykupiony przez zarząd Pumas na stałe.
Kariera reprezentacyjna W styczniu 2007 Castro został powołany przez szkoleniowca Jesúsa Ramíreza do reprezentacji Meksyku U-20 na Młodzieżowe Mistrzostwa Ameryki Północnej. Tam pozostawał jednak głównie rezerwowym swojej kadry i wystąpił w jednym z trzech możliwych spotkań, a jego drużyna wygrała swoją grupę. Pięć miesięcy później znalazł się w składzie na Mistrzostwa Świata U-20 w Kanadzie, gdzie jednak jego pozycja w zespole narodowym nie uległa zmianie – wciąż pełnił rolę głębokiego rezerwowego i pojawił się na boisku w jednym z pięciu meczów. Meksykanie odpadli ostatecznie z młodzieżowego mundialu w ćwierćfinale, przegrywając z późniejszym triumfatorem – Argentyną (0:1).
W 2013 roku Castro znalazł się w ogłoszonym przez selekcjonera José Manuela de la Torre składzie reprezentacji Meksyku na Złoty Puchar CONCACAF.