So i took your idea about saving an index and did the following:
- Added a user tag to a tile to indicate its a starting tile
- when the player spawns check all tiles for the starting tile, save its index and place the player there
- Since my movement is tile based i update the tile index when the player moves