Storer was born in Birmingham and attended Baverstock School in the Druids Heath area. He was a member of Birmingham City's youth academy until the under-15 level, and played youth football for Shirley Town before joining Wolverhampton Wanderers' academy in early 2013 after a trial. He was not offered a scholarship by Wolves, and briefly played junior football for Paget Rangersbecoming the club's youngest ever first-team player and youngest goalscorerbefore linking up with Stevenage, with whom he agreed a scholarship to begin in July 2014 after he left school. In his first year, he was twice named among the substitutes for League Two matches, but remained unused. He made his debut in the Football League on 18 August 2015, aged 17 years 229 days, replacing Tom Pett in the 79th minute of a 3–0 defeat away to Leyton Orient. He signed a professional contract with the club a couple of weeks later.
Birmingham City
Storer signed a six-month contract with Birmingham City of the Championship in April 2016, to begin on 9 May when the transfer window opened. The fee was undisclosed by Birmingham, while Stevenage reported it as "a five-figure fee ... with further performance payments based on success". After scoring seven goals in pre-season friendlies, four of which came in first-team matches, his contract was extended to 2018. They also earned him a place on the bench for the opening fixture, at home to Cardiff City. He made his debut after 70 minutes, replacing Diego Fabbrini, and came close to giving Birmingham a lead when he narrowly failed to touch Reece Brown's cutback past the goalkeeper; the match finished goalless. His second league appearance was again as a second-half substitute, with his side losing 2–1 at home to Wolverhampton Wanderers. After seven minutes on the field, he won a free kick in an attacking area; he and opponent Kortney Hause confronted each other, and Storer was sent off for headbutting Hause. Birmingham lost 3–1. When leaving the field, Storer kicked the advertising hoardings, suffering a foot injury that kept him out for longer than the three-match ban. With Clayton Donaldson injured, Storer returned to the bench for the visit to Queens Park Rangers on 24 September, made a brief appearance, and was an unused substitute for the next two fixtures.
Loan moves
Having failed to feature in the matchday squad since then, Storer joined League Two club Yeovil Town on 1 January 2017, on loan until the end of the season. He went straight into the starting eleven for the following day's visit to Crawley Town, but he and Otis Khan were both substituted at half time as Yeovil lost 2–0. After two matches as an unused substitute, and missing one for personal reasons, his loan was cancelled on 25 January 2017 by mutual consent, again citing personal reasons. Storer was omitted from Birmingham's under-23 training camp in July 2017 because he was joining another club on trial with a view to a loan move. He played for Macclesfield Town of the National League in a pre-season friendly against Derby County, but returned to Birmingham after an incident in that match. In October 2017, Storer joined National League South club Gloucester City on a short-term loan. He made his debut in the starting eleven for Gloucester's league match at home to Braintree Town on 7 October, and played 64 minutes as his team lost 3–1. He finished his loan spell with one goal from seven league appearances. Storer signed for Solihull Moors of the National League on 22 December 2017 on loan for a month. He went straight into the starting eleven for the visit of Boreham Wood, and twice came close to scoring in the first half, but the match finished goalless. He made one more substitute appearance before returning to his parent club. In February 2018, Birmingham confirmed that Storer would be released when his contract expired at the end of the season.
Partick Thistle
After a successful trial, Storer signed for Scottish Championship club Partick Thistle in early July 2018, on a one-year deal with the option of a second year. He admitted later that he genuinely feared his reputation for hotheadedness would prevent him ever finding another club. He made his debut in the League Cup on 14 July away to Stenhousemuir, starting as an attacking midfielder and playing 66 minutes as Thistle won 2–0. Storer scored his first Thistle goal three days later to open the scoring in their second group match, a 2–1 victory against Greenock Morton. Meeting a defensive clearance well outside the penalty area, he "slammed a half-volley towards goal, meeting the ball on the rise and finding the top corner"; according to the Heraldmatch report, the ball "was still gathering speed as it nestled in the top corner. If it's not goal of the season then the eventual winner is going to be something out of this world." Storer had his contract with the club terminated by mutual consent on 21 December 2018.