Zijn eerste Paralympische Zomerspelen waren in 1984 in New York, waar hij als zevende eindigde op de 1500m A6 en als vierde op de 5000m A6. Tijdens de Paralympische Spelen van 1988 in Seoul, werd hij benoemd tot de Australische teamkapitein. Hij deed aan twee sporten. In de atletiek eindigde hij op de zesde plaats in de mannen 10000m A6A8A9L4 ondanks een Achillespeesblessure. In tafeltennis nam hij deel aan de TT7 in het mannen-enkelspel, maar kwam niet verder dan de voorronde. Bij de Paralympische Zomerspelen van 1992 eindigde hij als zevende in de mannen 10000 m TS4. Croft kwalificeerde zich voor de marathon op de Paralympische Spelen van Atlanta in 1996
maar werd niet geselecteerd vanwege de grootte van het team. Tijdens de Paralympische Spelen van 2000 in Sydney, op 49-jarige leeftijd, was hij lid van het Australische volleybalteam. Croft had geprobeerd voor het staande volleybalteam, maar ging over naar zittende volleybal nadat hij zich realiseerde dat hij waarschijnlijk niet zou worden geselecteerd. Hij werd oorspronkelijk niet geselecteerd in het volleyballteam, maar vocht om de beslissing om te keren. Hij liep een etappe van de Sydney Paralympische Spelen Torch Relay.