Not enough eligible people are having life-saving annual health checks, say experts.