Freight trains from Ballarat will be forced to travel an extra 47 kilometres via Geelong to get to the Port of Melbourne.