Saul 'Canelo' Alvarez will fight in Mexico for the first time since 2011 when he faces the Briton John Ryder on May 6 in his latest Cinco de Mayo fight.