How can I switch between pawns during gameplay?

I think part of problem you are having is that Event Actor on Released doesn’t do what you want it to. big problem though is that your MySpectator variable is only pulling MySpectator Class, and not instance of it in level. To solve this, you can use Get Player Pawn on Begin Play, and save it as a Pawn variable.

Hope that clears it up a bit.