The roles were advertised as £21-25,000 pa.
This is incredibly inaccurate and untrue. £10-12,000 pa. is more commonplace and hence the issue.
How would you feel if you applied for a job advertising £30,000 but as soon as you start you find they're only paying £20,000. Quite a substantial difference for anyone.