Hi Brendan,
Thanks for the answer.
I added the catchall alias to the page I want the users to be redirect to, and it works fine for pages that do not exist. For pages that do exist in an unpublished or expired state it just redirects the user to the 404 page.
Thanks