Hi Gilk,
Thanks for the file and for using DropBox.
The Align to Spline needs a more even source. It gives the space between two vertices the same amount of time. Which you can easily spot in the “beveled” part of your Splines.
The easiest fix is typically to place that Spline into a MoSpline (MoSpline set to Object> Spline), then dragged into the MoSpline> Spline> Source Spline and set to even. I have used here 251 as count (frame 0-250=251 frames). Since we have to set up two different times for each, that is the best setting. For one, alone, that could be the particular total time needed, e.g., 176.
I have placed an XPresso setup to each MoSpline. You get the exact Spline length when you click on a tag (Attribute Manager> Name Field).
Take the longer one first, divided by the frame number it should end (all of that as you have set up with linear keyframe interpolation).
This result is needed to be used as a divider for the other length. In this case, I got 108.529137. If frame snapping is active, this will snap to 109, and without Timeline> Edit> enable Frame Snapping, it will be precise.
Frame 27 will show you if things are in sync so far.
Your file:
https://www.amazon.com/clouddrive/share/QJfJyOZMONAPZn01Quj0YsAvr4b8qTzmarOstCurDeW
All the best