Latem 2007 Barreto przeszedł do włoskiej Regginy Calcio. Przez dwa sezony był podstawowym zawodnikiem tej drużyny, po czym latem 2009 przeszedł do Atalanty BC, z którą spadł do drugiej ligi. 31 sierpnia 2011 zawodnik zmienił klub na US Palermo. W latach 2015–2020 grał w Sampdorii, a w 2020 wrócił do NEC.
Sezon Klub Kraj Rozgrywki Mecze Bramki 2002 Cerro Porteño Primera división paraguaya 6 0 2003 Cerro Porteño Primera división paraguaya 20 4 2003/04 NEC Nijmegen Eredivisie 9 0 2004/05 NEC Nijmegen Eredivisie 25 5 2005/06 NEC Nijmegen Eredivisie 32 3 2006/07 NEC Nijmegen Eredivisie 29 2 2007/08 Reggina Calcio Serie A 36 3 2008/09 Reggina Calcio Serie A 32 2 2009/10 Atalanta BC Serie A 4 0 2010/11 Atalanta BC Serie B 29 2 2011/12 US Palermo Serie A 34 1 2012/13 US Palermo Serie A 30 0 2013/14 US Palermo Serie B 30 0 2014/15 US Palermo Serie A 24 2 2015/16 UC Sampdoria Serie A 30 0 2016/17 UC Sampdoria Serie A 32 2 2017/18 UC Sampdoria Serie A 28 1 2018/19 UC Sampdoria Serie A 12 0 2019/20 UC Sampdoria Serie A 2 0 2020/21 NEC Nijmegen Eredivisie 28 3
Kariera reprezentacyjna W 2003 Barreto był podstawowym zawodnikiem młodzieżowej reprezentacji Paragwaju U-20 na Młodzieżowych Mistrzostwach Świata w Zjednoczonych Emiratach Arabskich, na których z Paragwajem doszedł do 1/8 finału.