Plugin Form Submitting to admin-ajax.php instead of admin-post.php

This happens because you specify in your ajax request a different url than you use in the form.

Query.post(ajaxurl, data, function(response) {

you don’t show it in the code snippet butajaxurl is usually set to be the {site url}\wp-admin\admin-ajax.php.