There's no single reason for it and there's no single solution.

Registered nurses start at $20 to $25 an hour in a hospital. But salaries soon flatten out.