2017 wechselte Silva ins Mittelgewicht. In diesem Jahr gewann er die kubanischen Meisterschaften und die Panamerikanischen Meisterschaften. 2018 verteidigte er seinen Titel bei den Panamerikanischen Meisterschaften und siegte bei den Zentralamerika- und Karibikspielen. Bei den Weltmeisterschaften in Baku erreichte er mit fünf Siegen das Finale, dort unterlag er dem Spanier Nikoloz Sherazadishvili. 2019 gewann er bei den Panamerikanischen Meisterschaften in Lima mit einem Finalsieg über den Brasilianer Rafael Macedo. Bei den Panamerikanischen Spielen 2019 besiegte er Macedo im Halbfinale, im Finale gewann er gegen den Kolumbianer Francisco Balanta. Bei den Weltmeisterschaften 2019 in Tokio belegte er den siebten Platz. 2020 bezwang er im Finale der Panamerikanischen Meisterschaften einmal mehr Rafael Macedo. Nachdem er bei den Weltmeisterschaften 2021 im Achtelfinale ausgeschieden war, unterlag er bei den Olympischen Spielen in Tokio in seinem Auftaktkampf dem Türken Mihael Zgank.