Am 12. Januar 2012 transferierten ihn die "Habs" gemeinsam mit Torwart Karri Rämö und einem Fünftrunden-Wahlrecht im NHL Entry Draft 2012 im Austausch für René Bourque, Patrick Holland und einem Zweitrunden-Wahlrecht im NHL Entry Draft 2013 zu den Calgary Flames. Nach zwei Jahren in Calgary unterzeichnete er im Juli 2014 einen Fünfjahresvertrag bei den New Jersey Devils. Im Juni 2017 jedoch bezahlten ihm die Devils seine verbleibenden zwei Vertragsjahre aus "(buy-out)", sodass er sich fortan als Free Agent auf der Suche nach einem neuen Arbeitgeber befand, den er am 1. Juli 2017 in Form seines Ex-Teams Los Angeles Kings fand. Nach 15 Spielen, in denen Cammalleri sieben Punkte erzielte, transferierten die Kings ihn im Austausch für Jussi Jokinen zu den Edmonton Oilers. In Edmonton beendete er die Saison 2017/18, erhielt jedoch keinen weiterführenden Vertrag. Schließlich beendete Cammalleri seine aktive Karriere mit 642 Punkten aus 906 Partien in der NHL.