ip 301.102.XX.20 is not a valid one, you can’t change it to that. src-nat is the correct action, check the order of other nat rules and move the new one up on top.
You have two rules in srcnat chain. The screenshots don’t show all the gory details, but … masquerade rule is higher than “normal” src-nat rule. If masquerade rule selection rules match the packets which src-nat rule is supposed to act on, then masquerade rule will do it’s job and src-nat rule won’t get evaluated (and executed).
If you’re unsure about it, create text export of NAT section, and copy-paste them here (execute /ip/firewall/nat/export to show NAT rules only in full detail).