Scheduling

I've been trying to find scheduling software for the longest time and I can't find anything that matches my requirements.
I work for a security company, so we have multiple accounts. WinTeam worked fine but it's way too expensive, so we are getting rid of it and looking for a replacement.
I was wondering if anyone knew of any free software that had an employee roster, customizable shifts and multiple account support.
Thanks!