I have two comments on the problem.
First, make sure you are using a ASCII code page, not UNICODE which is two bytes.
Second, if BCP is having issues you can play around with the format file.
If that does not work, change from ETL to Extract Load Translate (ELT).
Bulk load from file to a varchar() column in a table. Translate with a stored procedure to the right data type.