Han representerade Western Australia i 17 nationella mästerskap mellan 1972 och 1989. Charlesworth debuterade i landslaget 1972 och spelade 227 landskamper för Australien innan han avslutade sin internationella karriär 1988.[3] Han tog OS-silver i herrarnas landhockeyturnering[4] i samband med de olympiska landhockeytävlingarna 1976 i Montréal.
Charlesworth spelade även cricket för Western Australia mellan 1972 och 1980 och vann tre Sheffield Shields, säsongerna 1972/73, 1976-77 och 1977/78.[5] Vid sidan av idrotten arbetade han som läkare fram till att han 1983 blev vald att representera Perth som parlamentsledamot för Australian Labor Party.[2] Charlesworth lämnade posten som parlamentsledamot 1993.[6]