Foster returned to playing when he joined National League North side North Ferriby United in August 2017. After making no appearances for North Ferriby during the opening month of the season, he signed for Brighouse Town of the Northern Premier League Division One North in September 2017, making one appearance. He then joined divisional rivals Goole later that month. He made his debut for Goole in a 2–1 loss at Trafford on 16 September 2017, and went on to make five appearances in all competitions during a one-month spell for the club. He moved up a division, signing for Northern Premier League side Barwell in November 2017. He appeared twice during a stint at Barwell before briefly re-joining North Ferriby United in December 2017. Having initially been linked with a move to Loughborough Dynamo in February 2018, Foster eventually signed for the Northern Premier League Division One East club on 14 July 2018.