2017 erfüllte Castro mit übersprungenen 2,28 m auch die Qualifikation für die Weltmeisterschaften in London. Im August konnte er allerdings anschließend nicht in London an den Start gehen. 2018 nahm er erneut an Zentralamerika- und Karibikspielen teil, bei denen er diesmal als Vierter die Medaillenränge knapp verpasste. 2019 stellte er im Januar in Köln seine Hallenbestleistung von 2,26 m auf und ist damit seitdem Inhaber des Nationalrekords. Später im Juni siegte er erstmals bei den nationalen Meisterschaften seines Heimatlandes. Anfang August belegte er den achten Platz im Finale der Panamerikanischen Spiele in Lima. Zwei Monate später nahm er in Doha zum zweiten Mal an den Weltmeisterschaften teil, wobei ihm erneut der Finaleinzug gelang. Darin übersprang er anschließend allerdings nur 2,19 m und belegte damit den zwölften und somit den letzten Platz. In den darauffolgenden zwei Hallensaisons verpasste er es zunächst, in die Nähe seiner Bestleistung vorzudringen.