Cómo animar un tren

Hola a todos, tengo un tren el lowpoly con 5 vagones, y quisiera animarlo de forma que me siga un Path. Mi problema es que no consigo que haga la curva, es decir que el vagon va recto siguiendo el Path solo desde su pivotpoint, y yo quisiera que lo siguiera con una rotación, (usando Path constraint).

Mi única solución es darle keys en cada comienzo y final de cada curva.

Sabéis algún otro método más eficaz?
Podéis ayudarme? Gracias a todos.

Ver más sobre el tema y los comentarios en el foro