Musket, you might not be happy with ONS census data, but no-one knows how to provide better.
The immigration stats. have been criticised for the margin of error (35 000 not 50 000 as I said previously) because of the sample size (I think 50 000 of which only 5000 were migrants.)