This is apparently an issue that has plagued many people. I couldn’t find an answer so I solved it, and thought I’d share.
From what I can tell, is the Events Calendar does not use an archive page, so when the custom post type is created you get:
'has_archive' => FALSE
To fix this:
add_action( 'init', 'change_tribe_events_rewrite_rules', 999 );
function change_tribe_events_rewrite_rules() {
global $wp_post_types;
$has_archive = &$wp_post_types['tribe_events']->has_archive;
$has_archive = TRUE;
$rewrite = &$wp_post_types['tribe_events']->rewrite;
$rewrite['slug'] = __('events', 'nereus');
}
This may be considered a hack, but sadly there is no information anywhere to be found on how to solve it.
Hopefully this helps others in the future.