The residual deviance from an inverse Gaussian glm is proportional to a chisquared random variable, not equal to it.
Inverse-Gaussian glms and Gaussian glms share the property that the residual deviance would be exactly distributed as $\sigma^2 \chi^2_n$, where $\sigma^2$ is the dispersion parameter, if the link-linear model is correctly specified and the regression coefficients could be estimated perfectly without any sampling error.
After allowing for estimation uncertainty of the regression coefficients, the fitted residual deviance is approximately distributed as $\sigma^2 \chi^2_{n-p}$ where $p$ is the dimension of the design matrix, in your case the number of covariates plus 1 for the intercept giving $p=4$.
The dispersion $\sigma^2$ is analogous to the variance for a normal linear regression. It can take any positive value at all, and there is no reason why it should be near to 1. For your data, the R output shows that the dispersion is estimated to be $$\hat\sigma^2 = 0.00008679275.$$
The dispersion value partly just reflects the scale on which your response variable is measured. If you express your cost variable in terms of (i) cents, (ii) dollars, (iii) thousands of dollars or (iv) millions of dollars, then the estimated dispersion will change proportionally. Multiplying all your cost values by a constant will decrease the dispersion and the residual deviance by the same constant (without changing the coefficients or standard errors or p-values for any of your covariates). Your cost values appear to be about 20,000 (=exp(9.76)), so it is no surprise that the dispersion is roughly 1/20,0000.
For more details about inverse-Gaussian glms and examples in R you could consult the two references below.
References
Dunn P.K., Smyth G.K. (2018) Chapter 11: Positive Continuous Data: Gamma and Inverse Gaussian GLMs. In: Generalized Linear Models With Examples in R. Springer Texts in Statistics. Springer, New York, NY. https://link.springer.com/book/10.1007/978-1-4419-0118-7
Giner, G, and Smyth, GK (2016). statmod: probability calculations for the inverse Gaussian distribution. R Journal 8(1), 339-351. https://journal.r-project.org/archive/2016/RJ-2016-024/