If you can not do the data conversion in your source's select You can do that in on Script Component
in your `DataFlow.
Before passing your data flow to your conditional split
you can add a Script Component
as below image :

Then in your script component you need to have below code :
using Microsoft.SqlServer.Dts.Runtime.Wrapper;
[Microsoft.SqlServer.Dts.Pipeline.SSISScriptComponentEntryPointAttribute]
public class ScriptMain : UserComponent
{
public override void ProcessInput(int InputID, Microsoft.SqlServer.Dts.Pipeline.PipelineBuffer Buffer)
{
while (Buffer.NextRow())
{
var cols = Buffer.ColumnCount;
//loop through each column
for (var i = 0; i < cols; i++)
{
//get datatype of the column
var type = Buffer.GetColumnInfo(i).DataType;
//only operate on columns of type DT_STR or DT_WSTR
if (type == DataType.DT_STR || type == DataType.DT_WSTR)
{
//grab the data from the column and trim it
var colData = Buffer[i].ToString().Trim();
if (string.IsNullOrEmpty(colData))
{
//if the trimmed data is blank or null, set the output to null
Buffer.SetNull(i);
}
else
{
//if the column has data, set the output to the trimmed version
Buffer.SetString(i, colData);
}
}
}
}
}
}
But as i told and it is mentioned in comment the best way if it is possible is to do that in select when you want to read data from your source.
Select
ISNULL(A.Field1,'') AS Field1,
ISNULL(A.Field2,'') AS Field2,
....
FROM A