Page only shows when user is logged in (even with visibility set to public)

Try to reset your permalinks. If that doesn’t work I’d make sure their isn’t another page named schedule in the root directory.

It’s possible there is an older (deleted page or post) with the same name stuck in the database as well. I’ve experienced this when I deleted a page or post and then created a new one with the same name.

Check the wp-posts table for a conflict.

Good Luck!