Contrary to popular belief, the Separatists (later called Pilgrims) did not flee England solely for religious freedom. They had already found tolerance in Leiden, Netherlands, where they lived for over a decade.
Their decision to sail to the New World in 1620 was driven primarily by economic hardship and cultural preservation:
Religious freedom was a foundational motive for leaving England initially (to Amsterdam/Leiden), but the Mayflower voyage was an economic migration by a community already in exile. They were not fleeing persecution in 1620; they were seeking a sustainable, English-speaking, godly commonwealth.