Im Herbst 2005 schloss Mayers sich wieder den St. Louis Blues an und spielte weitere drei Jahre für das Team, in denen er stets deutlich über 20 Scorerpunkte erzielte. Nach insgesamt elf Jahren im Franchise aus der "Gateway City" trennten sich im Juni 2008 – im Vorfeld des NHL Entry Draft 2008 – die Wege der Blues und Mayers. Er wurde am 19. Juni für ein Wahlrecht der dritten Draft-Runde, mit dem die Blues später James Livingston an 70. Stelle auswählten, an die Toronto Maple Leafs abgegeben. Damit kehrte der Stürmer in seine Geburtsstadt zurück. Unter dem neuen Maple-Leafs-Trainer Ron Wilson war Mayers im jungen Team Torontos aufgrund seiner Erfahrung von Beginn an eine feste Größe. An die Leistungen, mit denen er in den vorangegangenen Jahren in St. Louis geglänzt hatte, konnte er aber nicht mehr anknüpfen. Die zunehmende Unzufriedenheit über die Leistungen des Kanadiers sowie sein auslaufender Zweijahres-Vertrag machten ihn zunehmend entbehrlich und so wurde er Ende Januar 2010 Bestandteil eines der größten Transfers der NHL seit der Wiederaufnahme des Spielbetriebs im Herbst 2005. Gemeinsam mit Matt Stajan, Niklas Hagman und Ian White wurde er für Dion Phaneuf, Fredrik Sjöström und Keith Aulie zu den Calgary Flames transferiert. Nach 27 Einsätzen für die Flames wurde die Zusammenarbeit zwischen dem Team und Mayers nicht fortgesetzt. Als Unrestricted Free Agent unterzeichnete der Power Forward schließlich am 4. August 2010 einen Einjahres-Vertrag bei den San Jose Sharks, die Ersatz für die abgewanderten Manny Malhotra und Jed Ortmeyer benötigten. Am 1. Juli 2011 unterzeichnete er als Free Agent einen Kontrakt für ein Jahr bei den Chicago Blackhawks.