In January 2010 Foster signed for Mansfield Town, where he spent just five months. He then joined Stevenage on a two-year contract in May 2010, helping the club earn promotion to League One in their first ever season in the Football League. After just one season at Stevenage, Foster joined Rotherham United in June 2011, spending an injury-hit season with the club before being released. He briefly spent time at Matlock Town, before joining Preston North End in December 2012 for a six-month period. Foster returned to Lincoln City during the 2013–14 season, before spending two years as club captain at Conference Premier side Southport. He left Southport in February 2016 and signed for Harrogate Town for the remainder of the campaign. A brief stint as player-coach at Ilkeston followed as Foster moved into part-time football, also playing for Northern Premier League clubs Coalville Town, Brighouse Town, Goole, Barwell and Loughborough Dynamo respectively.