Seattle Mariners W grudniu 2013 został zawodnikiem Seattle Mariners, podpisując jako wolny agent 10-letni kontrakt wart 240 milionów dolarów. 17 kwietnia 2014 w meczu z Texas Rangers zdobył pierwszego home runa w barwach nowego klubu. W sierpniu 2014 został powołany do składu Major League All-Star na tournée do Japonii, które odbyło się w dniach 11–20 listopada 2014. 23 września 2015 w przegranym po dziesięciu zmianach spotkaniu z Kansas City Royals zaliczył 2000. uderzenie w MLB.
13 maja 2018 w meczu przeciwko Detroit Tigers został uderzony piłką i doznał złamania prawej ręki. Dwa dni później został zawieszony przez władze ligi MLB na 80 meczów, za zażywanie zabronionych substancji.
New York Mets 3 grudnia 2018 w ramach wymiany zawodników przeszedł do New York Mets. W swoim pierwszym podejściu do odbicia w barwach nowego klubu, w meczu wyjazdowym przeciwko Washington Nationals, Canó zdobył home runa po narzucie Maksa Scherzera.