I want to attach my character to a fast moving platform(Train), but it doesn't work

Ah, makes sense. You could trace down from the player and check if there is a moving element underneath. If there is, transfer its velocity to the player’s Movement Component.

I can see it working pretty well, actually.