A graduate of the Crewe AlexandraAcademy, Lowery signed his first professional contract with the club in May 2016.[3] He made his Crewe debut on 4 October 2016, coming on as a second-half substitute in an EFL Trophy tie against Wolverhampton Wanderers U23s at Gresty Road.[4]
The diminutive midfielder made what was regarded as a "sparkling" league debut four days later,[5] coming on at half-time against Luton Town at Kenilworth Road on 8 October 2016.[6] Nicknamed 'Miniesta', Lowery was described as "hungry for the ball and composed and inventive with it at his feet".[5] A week later, he was in Crewe's starting line-up at Notts County.
In January 2018, Lowery signed a new three-and-a-half-year contract at Crewe.[7] He scored his first goal for Crewe in a 2–0 defeat of Yeovil Town at Gresty Road on 19 April 2019,[8] in his 50th League appearance.
In January 2020, after 36 Crewe appearances during the season, Lowery suffered a pelvic injury which ruled him out of several games.[9] In October 2020, Lowery signed a new two-year contract.[10]
He played no part in Crewe's July 2021 pre-season games after negotiations over a new contract stalled.[11] As the contract impasse continued into August,[12] Lowery only played an under-23s game on 16 August 2021 due to a shortage of players caused by a sickness bug; he did not otherwise feature for Crewe during the first weeks of the season.[13] He eventually made his season debut on 31 August in a 1–0 victory at Shrewsbury Town in an EFL Trophy group tie,[14] as manager David Artell looked to conclude further talks with Lowery and his agent,[15] but the talks stalled again in early September.[16] He eventually resumed league appearances, coming on as a second-half substitute and scoring Crewe's goal in a 2–1 defeat at Wycombe Wanderers on 23 October 2021.[17] He scored three further goals as Crewe were relegated from League One; manager Alex Morris, who had replaced Artell, did not expect Lowery to extend his Crewe career beyond the end of the season.[18]
Portsmouth
On 5 August 2022, Lowery joined League One Portsmouth on a three-year contract,[19] making his Pompey debut as a second-half substitute in a 3–0 EFL League Cup first round win at Cardiff City on 9 August 2022.[20] During his 10th appearance, on 17 September 2022 against Plymouth Argyle, Lowery suffered a hamstring injury which ruled him out of League action until March 2023.[21] In the opening game of the 2023–2024 season on 5 August 2023, Lowery suffered a torn meniscus in his knee, requiring surgery and a lengthy recovery period,[22][23] eventually returning to the first team in January 2024.