The Mexican peso tumbled more than 2% to touch its lowest in nearly three years, while the offshore Chinese yuan fell 0.3%.