Sezon Klub Kraj Rozgrywki Mecze Bramki 2000 Espoli Serie A 8 0 2001 Espoli Serie A 28 2 2002 Espoli Serie A 30 9 2003 El Nacional Serie A 13 0 2004 El Nacional Serie A 32 0 2005 El Nacional Serie A 48 8 2006 El Nacional Serie A 19 3 2006/07 Crvena Zvezda Super Liga 23 8 2007/08 Crvena Zvezda Super Liga 25 7 2008/09 Everton Premiership 8 0 2009/10 Wolverhampton Premiership 8 0 2010 Deportivo Quito Serie A 14 2 2011 Deportivo Quito Serie A 21 4 2011/12 Pachuca Primera División

Kariera reprezentacyjna W reprezentacji Ekwadoru Castillo zadebiutował 17 sierpnia 2005 roku w wygranym 3:1 meczu z Wenezuelą. W 2006 roku został powołany przez selekcjonera Luisa Fernando Suáreza do kadry na Mistrzostwa Świata w Niemczech. Tam wystąpił w dwóch grupowych spotkaniach: wygranych 2:0 z Polską i 3:0 z Kostaryką oraz w 1/8 finału przegranym 0:1 z Anglią (0:1).

W 2007 roku Castillo znalazł się w kadrze Ekwadoru na Copa América, ale nie wyszedł ze swoją reprezentacją z grupy, zajmując w niej ostatnie 4. miejsce i przegrywając wszystkie 3 spotkania. Jako zawodnik Deportivo Quito wystąpił także na Copa América 2011, jednak podopiecznym Reinaldo Ruedy ponownie nie udało się wyjść z grupy, kończąc tę fazę rozgrywek na ostatnim, 4.