Bad Request vs Unprocessable Entity

It's a debatable topic. The community has brought this topic up from time to time with the ASP.NET Team

Optional Fix

ASP.NET Middleware is very flexible and easily allows you to change the response when it validate the model. In fact, they're very open about the code (you can find it on Github).