Silva was born in Mercedes, Uruguay and spent his younger days playing with the country’s U-20 National Team, helping reach the Knockout Round of the 2009 U-20 World Cup. After starting his professional career in Uruguay with Danubio, he moved to Spain in 2010 with Almeria in the top flight. In four seasons with Almeria – two in La Liga and two in Liga Adelante – he played 45 league matches, helping earn promotion in the 2012-13 season. He spent part of 2012 on loan to Peñarol in Uruguay and made two appearances in Copa Libertadores in that stint. After leaving Almeria, he played for Las Palmas, Real Valladolid and Real Zaragoza before landing with Real Salt Lake.