He moved on once again in 1931, joining Northampton Town.
Following the end of the season he joined Shrewsbury Town for £20,000.
He left the club in 2010, and joined Grimsby Town on trial.
He joined Huddersfield Town in 1961, playing 59 league games for the club.
He made 29 appearances joining Mansfield Town in the following season.
In 2000 he returned south of the border to join Swindon Town.
Foster joined Mansfield Town on a free transfer in summer 1983.
After this he joined Luton Town for a fee of £50,000 in 2002.
He joined Huddersfield Town once again in 2002 to coach one of the youth sides.
He made no league appearances for them before joining Northampton Town in 1931.