Viết tiếp cho đoạn này - Castro đã ra mắt quốc tế cho đội tuyển bóng đá quốc gia Mexico tại Los Angeles trong trận giao hữu với Argentina vào ngày 4 tháng 2 năm 2003. Ricardo La Volpe đã chơi anh ta như một tiền vệ cánh phải như thường lệ, nhưng là tiền vệ thay vì hậu vệ. Anh đã chơi trận đấu World Cup đầu tiên của mình với Bồ Đào Nha ở Đức, một trận đấu mà Mexico thua 2-1. Mặc dù đội đã thua trận đấu, Castro đã giúp đất nước của mình lọt vào vòng 16 nơi họ chơi với Argentina. Kể từ đó, anh ấy đã được gọi để chơi các trận giao hữu. Anh ấy thậm chí còn được gọi để chơi các phiên bản năm 2007 của Gold Cup
và Copa América cho Mexico. Gần đây, anh được huấn luyện viên Mexico Javier Aguirre gọi cho Gold Cup 2009. Anh ghi bàn thắng quốc tế duy nhất của mình trước Hoa Kỳ trong trận chung kết CONCACAF Gold Cup năm 2009.