I've been hosting NextCloud on a $10/month Digital Ocean VPS for maybe 8-10 months now, and I've been super pleased with it. I'm not much of a devops person, but I found it fairly easy to set up and configure, and it runs smoothly enough that most of the time it's indistinguishable from using third-party cloud file sync service. I occasionally ssh in to apply updates (and renew the Let's Encrypt cert, since I've been having trouble getting it to renew through cron and haven't spent much time debugging why), but that's about it.
Fairly small; it's only about 5 GB, so I can't say for certain how well it would work with something that large. At least at the size that I have, changes propagate across my devices pretty much instantaneously .