However, it still reads back as 512MB.
This is because PiFS doesn't, or didn't at the time this set was made, implement user free space accounting. For compatibility, it implements the set and read user free space file server op codes, but doesn't actually change user free space, and, significantly here, always reports a user's free space as being 512MB.