ideally it should split the file for every 250 (record-set but not number of levels)..
When you say only 43 records in the message? is that an incomplete message which is getting failed in PI or is it being processed successfully?
If you think it is processing incomplete file then try to maintain the value for "Msec to wait before modification check " parameter under advanced mode in your file sender