If you don’t need a real-time playable walkthrough or a video : Vray, Corona, Octane render, maxwell, etc. are good offline renderers. (much better for stills)
If you want to make movies for cheap (talking about render farm renting costs) : unreal engine 4 is the way to go imo, unless your client is wiling to pay more $ for the extra realism offline renderer can offer!
If you want to make a playable walkthrough/virtual reality : unreal engine 4 all the way!
There are other more simple solutions like Lumion3d but it won’t be as beautiful as Ue4 and it’s more expensive.