For the 2009–10 season Keith returned to North America signing with, the Rockford IceHogs of the AHL, affiliate of the Chicago Blackhawks.
[2] Scoring 21 goals in 69 games for the IceHogs, Keith was then signed to a one-year contract with fellow AHL team, the Abbotsford Heat, affiliate of the Calgary Flames on September 28, 2010.
[3] After one season in Sweden with second division side, Örebro HK, Keith moved to the Czech Republic, signing a one-year free agent contract with HC Karlovy Vary on July 9, 2012.
[4] After only four games into the 2012–13 Czech Extraliga season, Keith left Karlovy to sign a try-out contract with Dornbirner EC of the Austrian Hockey League on October 8, 2012.
Following three years in the UK with Braehead Clan, where Keith captained the team, the forward announced his departure from the EIHL in April 2017.