In denselben Disziplinen startete er auch bei den Olympischen Spielen 1988 in Seoul, jedoch mit weniger Erfolg. Über die 500-Meter-Distanz schaffte er es zwar ins Halbfinale, schied dort aber als Vierter seines Laufs aus. Besser verlief der Wettkampf über 1000 Meter, in dem er als Zweiter in den Vorläufen und Erster seines Halbfinallaufs das Finale erreichte. Er kam nach 4:20,70 Minuten auf Rang vier ins Ziel, 1,8 Sekunden hinter dem Bulgaren Nikolai Buchalow. Ein Jahr nach den Spielen sicherte sich Cain seine einzige weitere internationale Medaille, als er bei den Weltmeisterschaften in Plowdiw im Einer-Canadier über 1000 Meter Vizeweltmeister wurde.