Sezon Klub Kraj Rozgrywki Mecze Bramki 2005/2006 Santos Laguna Liga MX 3 0 2006/2007 Santos Laguna Liga MX 21 0 2007/2008 Santos Laguna Liga MX 33 2 2008/2009 Santos Laguna Liga MX 21 1 2008/2009 Club América Liga MX 13 0 2009/2010 Tigres UANL Liga MX 26 2 2010/2011 San Luis FC Liga MX 11 1 2010/2011 Puebla FC Liga MX 7 1 2011/2012 Club América Liga MX 7 0 2011/2012 Club Tijuana Liga MX 19 0 2012/2013 Club Tijuana Liga MX 33 0 2013/2014 Club Tijuana Liga MX 32 0 2014/2015 Club Atlas Liga MX 37 1 2015/2016 CF Monterrey Liga MX 31 1 2016/2017 CF Monterrey Liga MX802017/18CF MonterreyLiga MX102018Colorado RapidsUSA MLS80 * stan na 6 maja 2018

Kariera reprezentacyjna Dysponujący podwójnym obywatelstwem Castillo początkowo zdecydował się na występy w reprezentacji Meksyku, w której zadebiutował za kadencji selekcjonera Hugo Sáncheza, 22 sierpnia 2007 w przegranym 0:1 meczu towarzyskim z Kolumbią. Na przestrzeni kolejnych kilkunastu miesięcy rozegrał jeszcze w seniorskiej meksykańskiej kadrze dwa sparingi, a w 2008 roku został powołany przez Sáncheza do reprezentacji Meksyku U-23.