(I'm writing the same comment in Reddit)
OK so I tried your game. I got up to level 14 of the first world and have some feedback. In no particular order:
1º) The idea of the game is OK. There are many games like this which makes it a bit bland/basic but that by itself is not too big of an issue for me. Be aware though that a lot of people will criticize you for that though.
2º) The options menu is "Lying". The sway option does not remove the effect in it's entirety as crashes still cause the screem to sway. Combine this with the fact that it the effect itself lingers a bit and it's get annoying to see considering I have an option to turn it off that doesn't do that.
3º) The level selection menu could use some work. I see it as excessively bland, having some trains moving in the background like you do in the title screen would do wonders to it.
4º) The game is essentially Trial and Error. There currently is no way of knowing at what point and from where the different trains will arrive. Their speed is also unknown. If you could stop the trains to this wouldn't be such a big issue, but given that you do not allow it it can be incredibly frustrating. Up to my level 3 trains can appear. If this ever gets to something like 10 or so and I have 9 of them figured out only to die to a train spawn that I couldn't have foreseen, that would really annoy me.
Part of the issue is the lack of any kind of preparation that I can do to mitigate this. When you start a level you are giving me like 3 seconds to prepare for the first train to arrive. I would propose that you give me either some more seconds to look at the stage before trains arrive or, even better, show me information about from where, at which speed and when how trains will arrive and do not start the level until I press space or enter or something like that. I can understand you not wanting to change the game to enable trains to stop or even to stop time to enable me to do the train track changes that I want while no time pases because you want the frantic gameplay. But starting while I still look at the tracks feels cheap to me.
5º) Tracks are hard to read. And the worst part is that it's only some of them. You have tracks which show the different configuration in a slightly transparent color. This becomes incredibly hard to read at a glance because unless I'm focusing on a specific tile I can't easily read how the tracks are layed out. You should only show the tracks that are active, not all posible configurations for a given tile.
6º) Trains can crash outside of the map. This is completely unnacceptable IMO. Once a train leaves the map, it is no longer my responsibility. In a similar vain, the confetti thrown when a train reaches the destination should be changed to when the last segment of the train has crossed the line to mark it as out of play, and keep it actually out of play, do not cause a lose state because a quicker train has crashed into a slower one off screen.
You need to work a bit on the game. It is playable, it works, but right now it's not the most enjoyable experience. With some simple tweaks though you could have something interesting. I have one significant change that you should consider changing: Allow me to stop time to make track changes. Have a button that, when pressed, I can go and change all the tracks and then restart the trains. The trains would keep their interlocking speed interactions because it's not one stopped and the rest moving but rather ALL stopped or moving, but I can prepare a bit the tracks. And you have a scoring system, so you could just make it that using that buttons automatically scores 2 stars max or something like that. If a player wants max score, they can't use it. If a player wants to use it to see how to "solve" one of the mazes, let them. This is just a suggestion though and in no way the only solution that you may find to the issues that I outlined.
I'm looking forward to future updates to the game!