In 2020 liep hij de 3000 meter in een tijd van 7.28,02 waarmee hij Australisch en tevens Oceanisch recordhouder werd. Op 9 juli 2021 verbeterde hij met een tijd van 3.29,51 ook het Australisch en Oceanisch record op de 1500 meter. McSweyn maakte in 2021 zijn olympisch debuut op de uitgestelde Olympische Spelen van 2020 in Tokio. In de finale van de 1500 m liep hij in een tijd van 3.31,91 naar de 7e plaats. Op de WK in 2022 liep McSweyn naar de 9e plaats op de 1500 meter.