That is the weirdest thing I have yet seen in custom asset creation for this game. (Did you win a prize?

couldn't resist)
Swapping loco and tender models with the same strange results in the "tender locomotive" does indeed seem to indicate that something crazy is going on the blueprint area. I don't know the specifics of setting up a steam loco, but if I was in your place I would begin by attempting to rule out things as possible error sources. Maybe you could look into these things in the RailVehicle component section of the loco blueprint:
1) That the overall dimensions of the model in the blueprint match the physical data in the 3D model. This includes CollisionLength, Height, Width, front/back pivots, coupler pivots, Collision Center. The values in the blueprint should generally be the same as what you can measure in the 3D program, in meters distance from the 0,0,0 point of the model.
2) Check the bogey section in the blueprints and verify that it has all the correct data (particularly the X offset). It must be identical to the lengthwise offset of the corresponding boXX group in the model. Make sure that the bogies aren't accidentally flipped, so bo01 has the positive shift from center, bo02 (or in your case maybe bo03) is the rear one, with negative x offset.
3) Finally, make sure that the Blogie Blueprints referenced in the S bogey groups are correctly linked (Bo01 for Bo01 etc.) and that they in turn contain correct dimensional data (wheel offsets from bogie center, wheel radii) for each seperate bogie.
That's all I can think of for now.
Cheers
Michael