It would be quite straightforward. The grids are defined in Galaxy.h which defines the Galaxy class
double* x; // x grid
double* y; // y grid
double* z; // z grid
double* r; // r grid
There is no assumption of a uniform grid in the propagation code, so these can be set to the required values. The values are set in Galaxy.init() in Galaxy.cc which is invoked at the start of GALPROP. At present they are set to a uniform grid using the parameters x_min, x_max, dx etc, but they can be redefined by modifying Galaxy.init().
Then also the grid dimensions must be set:
int n_rgrid; // number of points in radius (2D)
int n_zgrid; // number of points in z (1D,2D)
int n_xgrid; // number of points in x (3D)
int n_ygrid; // number of points in y (3D)
That should be enough, but we have not tried it so it will be interesting to hear of results.
Make sure to use the latest version at
http://sourceforge.net/projects/galprop (currently 528 downloads since the start!)