All the time I join servers which have custom maps that I don't already have, the map downloads and spawns me in the right spot.
I think you only spawn in the center of the map if you or the server have severe lag, the map is a wrong map version or if the map isn't compiled.