Just to add: Is this running in-Editor (selected viewport)? If so, check this is set on:
Toolbar → Play <Button> → Spawn Player At → Current Camera Location…
Otherwise delete all your in-level ‘Player Starts’ / take back control over the process.
Don’t set a default Pawn Class either in Project-Settings-World-Settings use ‘None’.
Instead use a Gamemode class to spawn your pawn i.e. Spawn-Actor-From-Class.
This node lets you set the exact location where the Pawn will Spawn (no guesswork).
Inside your Pawn / Character class drag Teleport / Set-Actor-Location into the graph.
Set the vector manually using co-ordinates from the world where you want your pawn.
To get the co-ordinates (or the 3D vector etc), drag a Camera or Note into your level.
Copy the Transform -> Location X, Y, Z values into Teleport / Set Actor Location etc.
Drag a Camera or Note into the level. Use BP Get-Actor-Location to get the co-ords.
Connect the output of that to the Teleport or Set-Actor-Location node to set the Pawn…
This is all Blueprints 101…
But if you don’t get this stuff down now it may feel like you’re fighting the engine forever…