Is the train going to only go straight? If so just use a PrismaticConstraint.
If the train is supposed to turn corners then you are going to have issues with AlignOrientation not keeping it on the rails.
Or try Searching the forums.
I’ve helped a couple people on other posts using Constaints for trains.