In 2017, Bennett signed for League Two side Morecambe and made 32 appearances, scoring 6 goals in his debut season. His performances for Morecambe attracted interest from other clubs, and in 2018, he joined League Two side Port Vale on a three-year deal. However, his time at Port Vale was plagued by injuries, and he struggled to establish himself as a regular starter.