The points end up way above the surface of the Earth:
I used an elevation of -700 for the red dots and yellow rectangle. I could do the same for the points, but I'd rather figure out what I'm doing wrong. I've tried explicitly transforming the Z value with VerticalDatum's msl2hae, but that doesn't work either. Any ideas?