The 20-year-old has previously featured for Tranmere Rovers and Stalybridge Celtic, as well as two appearances for Saint Lucia national football team.
Manager Neil Young said: "Josh had a very good season for us last season and improved considerably.
"I am very happy he has signed again for next season and I’m looking forward to his continuing development and I know our supporters will also be very happy with Josh being at the club for the new season.”
Keep up-to-date with our exclusive email newsletters.
Subscribe