Wiosną 2012 Canales za sumę 2,5 miliona dolarów przeniósł się do chińskiego Dalian A’erbin, podpisując z nim trzyletni kontrakt. W Chinese Super League zadebiutował 11 marca 2012 w przegranym 0:1 pojedynku z Tianjin Teda, zaś pierwszą bramkę zdobył siedem dni później w zremisowanym 3:3 spotkaniu derbowym z Dalian Shide, a ogółem w A’erbin grał przez siedem miesięcy bez większych sukcesów. W późniejszym czasie powrócił do Argentyny, gdzie został zawodnikiem ówczesnego mistrza kraju – Arsenalu de Sarandí. Tam również spędził pół roku, lecz mimo iż nie potrafił sobie wywalczyć miejsca w pierwszym składzie i nie strzelił żadnego gola, to wygrał z tą ekipą krajowy superpuchar – Supercopa Argentina. W styczniu 2013 powrócił do Uniónu Española, gdzie od razu został kluczowym graczem formacji ofensywnej i w sezonie Transición 2013 zdobył z drużyną prowadzoną przez José Luisa Sierrę swoje trzecie mistrzostwo Chile. W tym samym roku zdobył również superpuchar kraju – Supercopa de Chile.