Am 28. Februar 2007 kam Castro in einem Testspiel gegen Venezuela (3:1) zum ersten Mal für die mexikanische Fußballnationalmannschaft zum Einsatz. Sein größter Erfolg mit der Nationalmannschaft war der Gewinn des CONCACAF Gold Cup 2009. Keine drei Wochen nach dem beeindruckenden Finalspiel, das die Mexikaner am 26. Juli 2009 im Giants Stadium mit 5:0 gegen die USA gewannen, standen sich beide Mannschaften am 12. August 2009 im Rahmen der Qualifikation zur WM 2010 erneut gegenüber. Diesmal gewannen die Mexikaner im Aztekenstadion zwar "nur" mit 2:1, doch gelang Castro in diesem Spiel sein erster und bisher einziger Länderspieltreffer. Er hatte nach dem 0:1-Rückstand das immens wichtige Ausgleichstor erzielt.