They offer 0.15, but 0.2 is the standard one I think, and yeah, that's the page I was looking at also. Perhaps I'll try the 0.15mm drills and see how I go with them.
[edit]So looking at that page again, it's talking about the 0.2mm drill / 0.3mm via, but if you *do* use 0.15mm drills, then the via drops to 0.25mm, meaning that for every ball-pair I have:
0.25mm (each half of the BGA pad, 2 of them, one each side)
0.127mm (for the trace<-> via clearance on the left)
0.127mm (for the trace <-> via clearance on the right)
0.09mm (3.5 mil trace)
= 0.594mm, which is less than the 0.65mm separation (actually that will still fit using 0.2/0.3 mm via spacing, just). So I'm doing something wrong with Altium's rules I guess...
[edit, take 2]So I figured it out. It wasn't the via or trace rules, it was the 'hole' clearance rules. It was set to 0.25mm, which is rather large, and in fact the distance in the
BGA recommendations is 0.2mm. Putting 0.2mm in across the board for 'hole' still wouldn't quite fit a trace through two of the 0.2mm/0.3mm vias, but using 0.15mm/0.25mm vias now works, so I guess I pay up