That modified code you sent appears to be an enormous improvement! Slices though the interpolated data array and the AMR data look quite similar, so as far as I can see it is grabbing and interpolating the correct data. I'll let you know if any other issues come up.
Thanks for your help and the quick response! Stella