Hi cattorcake,
Are you sure that it would only cost 3k to take off the roof, place the hollowcore slabs and pour the screed & then re-do the roof.
I think it would be over the top to do all this work.Talk to the builder and ensure that all the bridging between the joists is put in.A good idea would also be to sheet out the top of the joists with 18mm wbp plywood and then put your floor finishes on top of this.I would be confident that this would significantly help with the sound.Just be careful that you don't end up with a step in level from your concrete floor to the area that is joisted - if both areas are connected.
You could also use a simple underlay on top of the plywood similar to what is used under laminate flooring.All these combined should really help your noise issue.