You can try reducing PlotPoints and setting PerformanceGoal. Using an example from the documentation
ComplexPlot3D[(z^2 + 1)/(z^2 - 1), {z, -2 - 2 I, 2 + 2 I}] // AbsoluteTiming // First
(* 0.254582 *)
ComplexPlot3D[(z^2 + 1)/(z^2 - 1), {z, -2 - 2 I, 2 + 2 I},
   PlotPoints -> 5,
   PerformanceGoal -> "Speed"] // AbsoluteTiming // First
(* 0.058856 *)
Use the latter to estimate the desired PlotRange and use it in the former.
If PlotRange -> Automatic (the default), then the range may be restricted using heuristics. In that case you can use Show to recover or further restrict the range.
Compare
p = ListPlot[{0.001, 0.7, 0.003, 0.016, 0.013, 0.04, 0.03}]
Show[p, PlotRange -> All]
Show[p, PlotRange -> {0, 0.02}]
You can use Save to save symbolic expression for the plot (p in the above example) and later use Get to read it and use Show to change the PlotRange.