You got something wrong. With Unity free version you can build to all platforms (for consoles you need to be registered with them as a developer - same for Unreal). Now, all Unity services are bound to paid subscription licenses which makes sense for me. Some of them you can still use in the free version but usage quota could be limited compared to paid licenses - again, makes sense. There are a lot of Unity services that help you build a game - Analytics, Teams, Ads, Performance Reporting, IAP, Multiplayer etc. As far as I know Unreal doesn’t provide such services to engine customers. All Unity services is a plus on Unity side IMHO.
Regarding source code access - yes you got it right. Unity source code access is available via custom license. In my experience - small indie teams in 99% cases don’t need that at all. Unity consists of C++ core (lower level engine that you only get access to with a custom license) and higher level systems usually written in C#. Lots of this higher level systems are open sourced on Unity repo. You can use it and change the implementation to your liking. Systems that you have access to are: Unity UI, Networking, Scriptable Render Pipeline, Editor VR and many others. There is a trend that more and more systems are open sourced so in a way you have “some” sorce code access in Unity - at least to the higher level staff.
You got to be a big studio with some engine programmers on board to actually take udvantage of Unreal’s source code access. Small indie teams don’t have the knowledge and resources to actually use it. Lot’s of Unreal devs didn’t compile the whole engine code ever. Here is an old Unity post on source code access: Why You Probably Don't Need a Source Code License | Unity Blog.
I’m not advocating for Unity here but just want to clear some things up. If you ask me Unity is better suited for small teams that are not very super experienced in game development. If I would have a 30+ experienced game developers (5+ of which would be engine programmers) I would probably go for with Unreal.