I had this very same problem. You need to make sure that in the "Job Notifications" tab of the downstream project, the option "This project is parameterized" is ticked. If this is not selected, it seems that the downstream job doesn't expect parameters from upstream job, and hence it ignores the parameters.
Lets assume that upstream Job is A, and downstream job is B
In Upstream Job A:
Builds --> trigger/call builds on other projects --> Projects to build --> specify your downstream job(i.e.B)
and then
Add parameters --> predefined parameters(choose whatever suits you)
in "parameters" specificy the parameters you want to pass to Downstream job B. For example,
GIT_COMMIT=$GIT_COMMIT
GERRIT_BRANCH=$GERRIT_BRANCH
Note that you must put one parameter name/value per line
In Downstream Project B:
Job notifications --> This project is parameterized --> Add parameters --> string Parameters
Insert the name and the default value of the parameters. For example, for the above two parameters you may insert name and default value pairs as
Name: GIT_COMMIT
Default Value: $GIT_COMMIT
Name: GERRIT_BRANCH
Default Value: $GERRIT_BRANCH
This configuration worked perfectly for me.