I faced the same issue as you and found a way to go using only parameterized queries, keeping an ARRAY of STRUCT in the schema. I described this solution in this post: https://dev.to/stack-labs/how-to-pass-an-array-of-structs-in-bigquerys-parameterized-queries-39nm