I have this configuration in my limits.conf, only difference I noticed
elasticsearch soft nofile 65536
elasticsearch hard nofile 65536
elasticsearch soft nproc 2048
elasticsearch hard nproc 2048
elasticsearch - memlock unlimited
Besides that don't forget to reload systemd configuration after change /usr/lib/systemd/system/elasticsearch.service
systemctl daemon-reload
Hope it helps.
Regards,