I would avoid the no spawn zones with my random summon.
Maybe pick multiple areas you want your Player to randomly spawn in.
Run a random check to choose a random area. int((random(2)+1) Gives you 1 2 or 3.
If 1 grab a random x,y position to spawn where x and y is inside square 1
If 2 grab a position in 2 randomly...
ETC