Ostatnim jego klubem w karierze piłkarskiej, było Rayo Vallecano, w którym grał od 9 lipca 2013 do 30 czerwca 2014. Dla hiszpańskiego klubu zagrał w 15 spotkaniach i strzelił 2 bramki.
Sezon Klub Kraj Rozgrywki Mecze Bramki 2000/01 Danubio FC Primera División Uruguaya 2 0 2000/01 Olympiakos SFP Superleague Ellada 1 0 2001/02 1 0 2002/03 9 3 2003/04 26 7 2004/05 26 6 2005/06 17 2 2006/07 25 12 2007/08 Szachtar Donieck Wyszcza Liha 8 0 2007/08 Manchester City Premier League 7 0 2008/09 0 0 2008/09 Szachtar Donieck Wyszcza Liha 4 1 2009/10 0 0 2009/10 Dnipro Dniepropetrowsk 3 0 2009/10 Chicago Fire Major League Soccer 8 0 2010/11 Aris FC Superleague Ellada 10 2 2011/12 20 6 2012/13 Pachuca Primera División de México 13 1 2013/14 Club León 7 0 2013/14 Rayo Vallecano Primera División 11 2 Łącznie w Primera División Uruguaya 2 0 Łącznie w Superleague Ellada 135 38 Łącznie w Premier League 7 0 Łącznie w Wyszcza Liha 15 1 Łącznie w Primera División de México 20 1 Łącznie w Primera División 11 2
Kariera reprezentacyjna W 2000 roku Castillo został powołany do młodzieżowej reprezentacji Urugwaju U-17 na Mistrzostwa Ameryki Południowej U-17, jednak z niewyjaśnionych przyczyn zrezygnował z udziału w turnieju.