For quite some time at The National Archives (UK) we've been working on a tool for validating CSV files against user defined schema. We're now at the point of making beta releases of the tool generally available (1.0-RC3 at the time of writing), along with the formal specification of the schema language. The tool and source code are released under Mozilla Public Licence version 2.0.
For more details, links to the source code repository, release code on Maven Central, instructions and schema specification, see http://digital-preservation.github.io/csv-validator/
Feedback is welcome. When we make the formal version 1.0 release there will be a fuller blog post on The National Archives blog.