Der 1,76 Meter große Mittelfeldakteur gehört mindestens seit der Saison 2013/14 dem Kader des uruguayischen Erstligisten Defensor an. In jener Spielzeit kam er dort bis zum Abschluss der Clausura 2014 zu vier Einsätzen (ein Tor) in der Primera División. Zudem bestritt er ein Spiel in der Copa Libertadores 2014. In der Saison 2014/15 wurde er in der Primera División siebenmal eingesetzt (kein Tor). Während der Spielzeit 2015/16 folgten 24 weitere Erstligaeinsätze (ein Tor). Zudem bestritt er fünf Spiele (ein Tor) der Copa Sudamericana 2015.[2]
Castro debütierte am 15. April 2014 beim 3:0-Sieg gegen die chilenische Auswahl unter Trainer Fabián Coito in der U-20-Auswahl Uruguays.[6] In der Partien gegen Chile am 17. April 2014 kam er ebenso zum Einsatz[7][8][9], wie bei den Aufeinandertreffen mit Paraguay am 20. und 22. Mai 2014.[10][11] Sein nächster Länderspieleinsatz folgte am 24. September 2014 beim 1:0-Sieg über Peru.[12]
Am 19. Mai 2015 wurde er von Trainer Fabián Coito zunächst für den vorläufigen Kader der U-22 bei den Panamerikanischen Spielen 2015 in Toronto nominiert.[14] Schließlich gehörte er auch dem endgültigen Aufgebot an[15] und gewann das Turnier mit der Celeste.[16]