Bei den Judo-Weltmeisterschaften 2017 in Budapest verlor Silva im Viertelfinale gegen Teddy Riner, in der Hoffnungsrunde besiegte er Daniel Allerstorfer aus Österreich und im Kampf um Bronze den Ungarn Barna Bor. 2019 gewann Silva die Panamerikanischen Meisterschaften mit einem Finalsieg über Daniel Moura. Bei den Weltmeisterschaften in Tokio belegte er den fünften Platz, nachdem er im Viertelfinale gegen den Japaner Hisayoshi Harasawa verloren hatte. Nach der Zwangspause wegen der COVID-19-Pandemie erkämpfte Silva bei den Panamerikanischen Meisterschaften 2020 die Silbermedaille hinter dem Kubaner Andy Granda. 2021 gewann er den Titel vor David Moura. Bei den Weltmeisterschaften 2021 in Budapest unterlag Silva im Halbfinale dem Japaner Kokoro Kageura und im Kampf um Bronze dem Niederländer Roy Meyer. Bei den Olympischen Spielen in Tokio bezwang Silva im Achtelfinale Ushangi Kokauri aus Aserbaidschan. Im Viertelfinale verlor er gegen den Georgier Guram Tuschischwili und belegte nach einer Niederlage gegen Teddy Riner den siebten Platz.