The best explanation for why each island had its own species of finch that was different from the finches on the mainland is:
Each island had a specific food source the finches had to adapt to; hence the different shaped beaks.
This adaptation process, driven by the availability of different food resources on each island, led to the diversification of the finches and the development of distinct species with specialized beak shapes and sizes.