So you make a func_brush around the cart model and attached it to the func_train hoping that it would carry the prop_physics_override along with it? Without going into to much detail, don't. Just...no
When you make the prop_physics_override you will need to use a phys_constraint to attach it to the func_tracktrain. That is the proper way to attach the two and will prevent it from falling.