In May 2016, Rowles signed his first professional contract with Brisbane Roar on a two-year deal along with fellow young defender Connor O'Toole.
[2] Rowles made his first competitive start for the Roar in a loss to Ulsan Hyundai in the AFC Champions League on 28 February 2017.
[3] He made his Mariners' A-League debut on 18 November 2017, following an injury to Josh Rose, in a loss to Adelaide United.
On 9 June 2022, Rowles joined Scottish Premiership side Heart of Midlothian for an undisclosed fee and signed a three-year deal.
[6] On 15 January 2025, Rowles joined Major League Soccer outfit D.C. United for an undisclosed fee on a two-year deal, with an option of another year.