Aquí actuaste bien: lo correcto es esperar antes de la cruz de San Andrés.
En Alemania, en un paso a nivel la cruz de San Andrés indica prioridad absoluta del tren. En cuanto se activan las luces rojas intermitentes (y más aún si empiezan a bajar las barreras), tienes obligación de detenerte antes de la señal y de la línea de detención, y quedarte esperando hasta que la señal deje de ordenar la parada y el paso vuelva a estar libre. La luz roja intermitente en el paso a nivel se trata como una orden de “alto”.
Cruzar “con cuidado” solo sería correcto cuando el paso a nivel está asegurado y permite el paso (sin luces rojas, sin barreras bajadas, sin tren aproximándose), y aun así se cruza sin detenerse sobre las vías. Por eso “esperar en las vías” es siempre incorrecto: nunca debes entrar al paso a nivel si no puedes despejarlo completamente; si te quedas encima, bloqueas la vía y el riesgo es extremo.
Regla práctica para preguntas similares: en un paso a nivel, si hay señales activas (rojo intermitente, barrera bajando/bajada), paras antes de la cruz; y solo entras si puedes cruzar de una vez y salir al otro lado sin parar.