More elegant way of routing between mikrotiks

I am in the process of setting up routes between VLANS on 5 different sites, all the VLANS need to access the primary site, and some VLANS need to be accessible from all sites. There are up to 20 VLANS at some sites, rather then entering everything into static routes is there a better way to do this?

If you have a central router where all vlans go (hub and spoke topology), the easiest “static” way would be creating vlan interfaces for all involved VLANs, assign proper IP/mask to each, then set that “central” router as the default GW for each VLAN, using firewall rules to allow/restrict access between VLANs.

An “automatic” approach, if each VLAN has a router, would be deploying OSPF.