Yeah, with everything I tried to get a random map to spawn allies next to each other, it seems that it generates the player starting areas in a truly random method. It just doesn't start at twelve oclock and spawn player 0, player 1, player 2 as it goes clockwise or anything.
With premade maps there is a way to get team mates in adjacent starting positions, but not many current default maps support it (Razor Edge is one that does). Hopefully the upcoming new maps will have more of that.