Pada bulan Juli 2007, Rivas dibeli oleh Internazionale dengan harga €5 juta dan menandatangani kontrak hingga 30 Juni 2011. Debutnya bersama Inter terjadi dalam pertandingan Liga Champions melawan Fenerbahçe yang berakhir dengan kekalahan 1-0. Pada 23 September 2007, dilaporkan di Italia bahwa Rivas pingsan saat sesi latihan pada hari sebelumnya. Ia menjalani pemeriksaan lebih lanjut sepanjang minggu setelah insiden tersebut. Pada 4 Oktober 2008, ia mengalami cedera lutut dalam pertandingan Serie A melawan Bologna. Selama bersama Inter, Rivas berhasil menjadi juara Serie A dua kali, yaitu pada musim 2007-2008 dan 2008-2009.
Pada musim 2009-2010, Rivas dipinjamkan ke A.S. Livorno Calcio dan bermain sebanyak 16 pertandingan dengan mencetak dua gol. Pada 31 Agustus 2011, Rivas menjadi pemain bebas setelah kontraknya dengan Inter dibatalkan secara saling setuju. Pada 2 Oktober 2011, ia bergabung dengan Montreal Impact di Major League Soccer. Pada 4 Agustus 2012, dalam pertandingan antara Montreal vs Philadelphia, Rivas terjatuh ke tanah akibat tindakan Antoine Hoppenot, yang kemudian membuat Rivas menanduk kepala Hoppenot. Insiden tersebut memicu perselisihan antara kedua tim, dan Rivas serta Jack McInerney dari Philadelphia diusir dengan kartu merah. Setelah ditinjau oleh liga, Rivas mendapatkan hukuman larangan bermain selama tiga pertandingan.
Selama karirnya, Rivas berhasil meraih beberapa gelar, antara lain Copa Mustang bersama Deportes Tolima pada tahun 2003 dan bersama Deportivo Cali pada tahun 2005. Bersama Inter, ia meraih gelar Serie A pada tahun 2008 dan 2009, serta Supercoppa Italiana pada tahun 2008 dan 2010. Selain itu, bersama Montreal Impact, Rivas berhasil meraih gelar Canadian Championship pada tahun 2013 dan 2014.