Is there an elegant way to override a testbench parameter from the test besides defparam in SystemVerilog

In reply to noel:

You would only need to override the parameters you want modified. Do not provide a default for the parameters that must be overridden.