Hi Raul,
That might be a longer discussion ;o)
First of all, I can’t see any animation.
Then the objects which have the Metal - Rusty Steel seems the first part that might eat up all your resources.
More importantly, the Physical>Basic>Subsampling is set to Fixed and 6. This is certainly a point to look into it. The value 6 stands for 6x6 samples per pixel. If set low, e.g., 2x2 you have 4 subsamples: So nine times higher rendering needed, as it is set to fixed. Fixed means here, it will subsample 36 areas per pixel, even if it is not needed at all. For each pixel—again: always. Set this to Adaptive and lower it to 4.
The Metal material, is reflective, that means, if I understand the DOP calculation correctly, it goes very deep, as the Physical renders as well the reflections in DOF, and if there are a lot, it takes a while.
To render black material that is even reflective as GI material—receive or produce, is not really clear to me. If you take that out, it might work faster. Perhaps render a few frames along your movie to see how GI works, and fake it them with some lights.
Reflective material “lives” from reflections, not so much from light. Of course I do not have your vision for the scene here, what aesthetically is needed.
On the other hand, there is a lot of procedural work done in your set up, perhaps getting the “city” as polygon model instead might help a little bit. Here it would be optional to bake light into it.
These are only “thoughts”, I do not have the render-power to explore each of them and more importantly all of them in combination.
Perhaps a Post DOF rendering with a depth map (I saw you have set up one in the camera (the near and far are only for post, its not connected to Physical cameras at all). I suggest that as your Camera 1 has a full-frame sensor setting, at 50mm and F/4.0 Which means with the Focus setting of 19m, you are 3m away from the Hyperfocal point (see image), which means the DOF-blur is so minimal, that it can be done in post without problems (See image.) So shutting off the DOF in Physical and the GI options in the “Black - Metal” will help, but then the Sampling might be possible at 3 (3x3=9 and is a quarter [!] of render-time of the 6, if set to adaptive, it might be even much lower.
This should reduce your render-time, again: I see no animation.
Storing the GI cache is a good idea, which I notice in your set up already.
With all the settings I found, I think 15 minutes was not bad, But I’m curious if you can get it below 3-4 minutes with the suggestions alone. ;o) Wild guess
Good luck