Gtfs-realtime.proto delay value for sydney trains running a head of schedule

That’s right. The spec requires either a delay or time field to be provided. You might find my explainer on when the feed might report one or another useful: Determine Sydney Train Delay Information - #2 by jxeeno