Is there a different way to pass those parameters that would allow the audit to view the real values?
Well, rather than using parameterised statements, build query strings with the values inlined. Which is bad practice for a number of reasons, so don't do that.
If you use Trace or Extended events to capture the actual calls sent to SQL Server, you can get the parameter values that way.
But if you are using stored procedures, and the query variables had their values set inside the stored procedure, it is getting difficult. In that case, the only option may to put the auditing inside the procedure code itself.