I had a go. The pistons are very frustrating because the player is not in control while on them, the player sort of bounces around uncontrollably. Like, it's just glitchy. So I had trouble having fun because of that.
I like the overall look and vibe of the game, though. Nice work. :D
If you had the time, you could try to tweak the code, and see if you can "parent the player to the pistons" while touching them, and then jump off to "release the connection". Something to consider.
Thought I'd upload my video playtest, in case it's helpful for you. Rock on buddy.
(Feel free to remove this comment if you want!).