In fact, it's possible to set up bind mounts without root on a modern Linux system, using a user namespace and a mount namespace.
You also need setuid, that's were I hit the root requirement, the bind mount itself can indeed be created.
podman is my favorite tool for this.
You also need setuid, that's were I hit the root requirement, the bind mount itself can indeed be created.