hi,
that's odd indeed. I would triple check that the gameObject you use to define the spanwing point is not at 0,0,0 and else can you double check on an empty scene that you can spawn properly at a defined position? if that works on an empty scene, then it's somewhere in your logic after you create the object that it's set back to 0,0,0
pm me if you want me to look at your project if you are getting nowhere.
bye,
JEan