No, 'ago' is not really appropriate for any situation except when referring to a past point from the present. It is possible that you might hear it otherwise in casual conversation, however. For your sentence: By the time the last runner reaches the finishing line, the gold medallist will have already reached the same line 2 minutes before/previoiusly.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.