I found that previous answers aren't working. I found that they are for survival.
I want to be able to set an initial world spawn, but then be able to change where that spawn is after a player moves to their desired location for building.
/setspawn <x> <y> <z> /spawnpoint <x> <y> <z>
The above commands do not default my player to spawn at x,y,z. After logging out and logging back in I still spawn at the world spawn point.