Hi David,
Thank you for the detail description.
I think everything is clear now.
To answer you question:
I don't think that there is a way to schedule a job to be run on the last day of every month without using factory calendar.
Thanks and best regards,
Shi Feng