Podczas igrzysk olimpijskich w Rio de Janeiro w 2016 roku zakwalifikował się do finału 400 m stylem dowolnym, w którym zajął siódme miejsce, uzyskawszy czas 3:45,28. Na dystansie 200 m kraulem z wynikiem 1:48,38 uplasował się na 30. pozycji. McKeon uczestniczył również w wyścigu finałowym sztafet 4 × 200 m stylem dowolnym, gdzie Australijczycy znaleźli się tuż za podium.