Vuonna 2004 Silva voitti MM-hopeaa Budapestin sisäratojen MM-kisoissa 3 000 metrin juoksussa ajalla 7.57,08. Ateenan olympialaisissa hän voitti 1 500 metrillä pronssia ja hän sijoittui kahdeksanneksi samalla matkalla. Vuonna 2005 Silva voitti Leiriassa Euroopan cupin 3 000 metrin kilpailun. Helsingin MM-kisoissa hän voitti 1 500 metrillä pronssia ja kauden lopussa sijoittui yhdenneksitoista. Vuonna 2006 Silva voitti jälleen Euroopan cupin 3 000 metrin kilpailun Thessalonikissa. Voitto tuli myös Torinon 2009 sisäratojen EM-kilpailujen 1 500 metrillä ajalla 3.44,38. Hän voitti samana vuonna myös Euroopan joukkuemestaruuskilpailujen 1 500 metriä Leirissa. Berliinin MM-kilpailuissa hän karsiutui 1 500 metrillä välierissä. Pariisin 2011 sisäratojen EM-kilpailujen 3 000 metrillä hän oli kuudes ajalla 7.59,49. Saman vuoden Daegun MM-kilpailuissa hän oli 10 000 metrillä yhdestoista, mutta karsiutui 5 000 metrin alkuerissä.