Na cały rok 2009 Castro został wypożyczony do zespołu Tigres UANL. Później drużyna ta zdecydowała się go wykupić. Tam początkowo występował w wyjściowej jedenastce, jednak później stracił miejsce w wyjściowym składzie i wiosną 2011 został wypożyczony na dwanaście miesięcy do Club Necaxa. Pierwsze półrocze spędził z ekipą w pierwszej lidze, jednak po spadku na zaplecze najwyższej klasy rozgrywkowej podczas jesiennej fazy Apertura występował już w rozgrywkach drugoligowych. Wiosną 2012 przeszedł do drużyny Tecos UAG z siedzibą w mieście Guadalajara.
Sezon Klub Kraj Rozgrywki Mecze Bramki 1998/1999 Querétaro FC
Liga de Ascenso ? ? 1999/2000 Querétaro FC
Liga de Ascenso ? ? 2000/2001 Club América
Primera División 2 0 2001/2002 Club América
Primera División 19 0 2002/2003 Club América
Primera División 37 2 2003/2004 Club América
Primera División 39 0 2004/2005 Club América
Primera División 31 0 2005/2006 Club América
Primera División 30 0 2006/2007 Club América
Primera División 42 1 2007/2008 Club América
Primera División 33 0 2008/2009 Club América
Primera División 11 0 2008/2009 Tigres UANL
Primera División 17 1 2009/2010 Tigres UANL
Primera División 28 1 2010/2011 Tigres UANL
Primera División 2 0 2010/2011 Club Necaxa
Primera