I'd say the bigger problem isn't the waste of money but the not answering the call/serving their coworkers and residents. If you had a real emergency, would they come out?
Have you sat down with them and listened to feedback on why they don't answer? It could be a connectivity issue (positive thinking here), in which case you may need to change providers. If it's other issues, like they get so many calls they can't do their jobs, or they are in the middle of something and can't answer, or they get called for every little thing, or... These are common complaints I hear from Maintenance Team Members. Could there be some compromises and other ways to communicate?
But if it's a performance issue that you need to make sure your team members understand their job and your policies, well, then there's that. You may need to clearly set parameters, give them a chance to change behaviors, reinforce it.
On-call is a hard part of the job. Are you showing appreciation for "carrying the phone?" Can you afford a small bonus for the time they are on-call even if they don't get a call?
I hope this helps!