Actually I have it working now but I've still no understanding of it.
It started crashing again even with steam running as admin. I looked in the rgl log to see what the crash was and it was something about memory, so I turned load textures on demand back on and now steam overlay works fine. I have 3gb of vram and 8gb of ram so I've no idea why who what where or how.