Carroll made seven appearances during the 2016–17 season and was named as the Us' Young Player of the Year.[9][10] He was an unused substitute during the 2–1 2017 EFL Trophy Final defeat to Coventry City at Wembley Stadium.[2] Carroll signed a new three-year contract with the club in May 2017.[11]
Carroll made something of a breakthrough during the 2017–18 season, making 17 appearances and scoring his only goal for the club,[12] with a header in a 3–2 defeat to Bradford City on 30 December 2017.[13][14] He departed the Us on 9 August 2018,[15] having made 25 appearances and scored one goal during 2+1⁄2 seasons as a professional at the Kassam Stadium.[14]
Brentford
On 9 August 2018, Carroll signed a two-year contract with the B team at Championship club Brentford for an undisclosed fee, with the option of a further year.[16] He featured regularly for the B team and was an unused substitute on one occasion for the first team before joining League Two club Swindon Town on loan until the end of the 2018–19 season in January 2019.[17] Deployed predominantly as a defensive midfielder,[18] Carroll made 17 appearances and scored one goal during his spell.[19]
Despite being a member of the Brentford first team's Austriantraining camp during the 2019–20pre-season, Carroll joined League Two club Carlisle United on loan for the duration of the 2019–20 season.[20] On 10 August 2019, his second match for the club, Carroll received the first red card of his career, for a "two-footed lunge" on Jordan Lyden during a 3–2 defeat to former club Swindon Town.[21][22] The loan was ended on 31 January 2020,[23] by which time he had made 16 appearances and scored one goal.[21] Later that day, Carroll transferred away from Brentford.[23]
Stevenage
On 31 January 2020, Carroll transferred to League Two club Stevenage on a contract running until the end of the 2019–20 season.[24] Prior to the season being ended early,[25] he made four appearances and was released when his contract expired.[21][26]
Queen's Park
On 2 November 2020, Carroll signed a contract running until the end of the 2020–21 season with Scottish League Two club Queen's Park.[27] He made his debut later that day in a 0–0 Glasgow Cup group stage draw with Rangers B.[28] Carroll made 14 appearances during the remainder of the Spiders' Scottish League Two championship-winning season and was released when his contract expired.[29][30][31]
Non-League football
On 4 August 2021, Carroll signed a one-year contract with National League South club Oxford City.[32] He made 28 appearances and scored two goals during a 2021–22 season which concluded with defeat in the National League South playoff semi-finals.[2][33] Carroll signed a new one-year contract in June 2022.[34] He made 52 appearances in all competitions, scoring three goals, during the 2022–23 promotion-winning season.[2][35] Carroll signed a new one-year contract in June 2023 and made 33 appearances during a 2023–24 season which concluded with immediate relegation back to the Conference South.[2][36][37] Carroll ended his Oxford City career in 113 appearances and seven goals.[2]
On 26 October 2024, Carroll transferred to National League South club Salisbury.[38]
International career
Carroll has been capped by the Republic of Ireland at U17, U18 and U19 level.[39] He was nominated for the International U17 Player of the Year award at the 2016 FAI International Football Awards.[40] Carroll was named in the U21 squad for the 2019 Toulon Tournament and made one appearance in the tournament,[41] with a start in a shootout defeat to Mexico U22 in the third place play-off.[2]