At the end of the 2014–15 season, Birmingham decided against taking up their option for another year on Preston's contract.[11] After a trial, he signed a one-year contract with League Two club Crawley Town.[12] He began the season as second-choice goalkeeper, behind Newcastle United loanee Freddie Woodman, but when Woodman was away on international duty with the England under-19 team, he made his senior Crawley debut in the Football League Trophy. The match, on 6 October 2015, ended as a 3–0 defeat at home to League One visitors Southend United.[13][14] With Woodman still absent, Preston made his Football League debut four days later in a 3–2 home win against Leyton Orient.[15] The same day, Newcastle United goalkeeper Tim Krul suffered a ruptured anterior cruciate ligament, so Woodman was recalled by his parent club, leaving Preston as Crawley's only senior goalkeeper.[16][17] Crawley signed the experienced Darryl Flahavan in Woodman's place, so Preston returned to the bench.[18]
Preston returned to the starting eleven for the 2–1 win against Stevenage on 26 December, and kept his place for the next match two days later even though Flahavan's injured ankle had recovered enough for him to be named among the substitutes.[19] After Flahavan took too long deciding whether to accept a contract extension, the club withdrew the offer, and Preston started the match away to Yeovil Town on 23 January 2016.[20][21] At the end of the 2015–16 season, Preston was released by Crawley having made 10 appearances for the Sussex club.[21][22]
On 3 August 2016, Preston joined National League North club Altrincham as competition for Andrew Dawber,[23] but he played only once, in a 6–0 defeat at home to AFC Fylde on 16 August, and was released a few days later.[24] He returned to the Football League in September, when he joined Stevenage of League Two as goalkeeping cover on non-contract terms.[25]
In September 2017, Preston joined Wrexham on non-contract terms as cover for an injury to Chris Dunn.[26]
After taking time out from football to concentrate on his degree in professional sports writing and broadcasting, Preston signed for Aberystwyth Town of the Welsh Premier League in January 2019. After playing one game for Aberystwyth in the Welsh Cup, Preston left the club.[27][28]