Propel has a Map directory inside the generated files. The directory has all the mappings of table and column names which propel uses onto what MySQL uses.
We solved our problem by writing a simple python script that corrects the case-sensitivity as per our requirements.
Each file inside the Map directory corresponds to the mapping for one table. Our script opened each file one by one and replaced the each mapping with our specific requirement (which was to make table names upper case):
Here's the RegEx we used to match table name mapping:
"(\s*const TABLE_NAME = ')([a-zA-Z_]+)(';)"
RegEx for matching column mapping inside each file:
"(\s*\* the column name for the.*\s*\*\/.*\s*const [a-zA-Z_]+ = ')([a-zA-Z_]+)(\.[a-zA-Z_]+)(';)"