ADVERTISEMENT

Sandiganbayan junks criminal charges vs ex-QC lawmaker, others

Published Aug 23, 2025 11:54 am  |  Updated Aug 23, 2025 01:06 pm
The Sandiganbayan has dismissed the criminal charges filed against former Quezon City 2nd District congresswoman Mari Grace Preciosa H. Castelo and 10 others who were reportedly involved in the ghost hiring of workers for the Tulong Panghanapbuhay sa Ating Disadvantaged/Displaced Workers (TUPAD) program from 2020 to 2021.
Castelo and the others filed separate motions for reconsideration and asked the anti-graft court to reverse its resolution that denied their motions to dismiss the charges.
In her motion, Castelo argued that the charges filed against them were insufficient in form as it did not state the acts or omissions with respect to graft and estafa complaints.
The other accused claimed that the element of conspiracy indicated was a "broad and sweeping allegation" and was therefore a violation of due process.
The anti-graft court did not discuss further their arguments and merely adhered to the Supreme Court’s (SC) April 2 resolution which it received last June 25.
The SC resolution granted the petitions for certiorari of the accused and nullified the charges of graft and estafa through falsification "since it is clear in these cases that from the very beginning, there has been an abject paucity of evidence to establish probable cause against Rep. Castelo et al... the Court is duty bound to step in and order the dismissal of these cases to protect their right against unjust prosecution."
"In view of the Supreme Court resolution dated April 2, 2025 and the Entry of Judgment dated July 11, 2025, the court dismisses the cases as there being no probable cause for the Ombudsman to file the Informations (criminal charge sheets) in the first place," the Sandiganbayan’s resolution stated.
The resolution was written by Third Division Chairperson Associate Justice Karl B. Miranda with the concurrence of Associate Justices Ronald B. Moreno and Edgardo M. Caldona.
Castelo, together with her Political Affairs Officer Maria Theresa D. Encallado as well as office staff and volunteers Annabelle O. Ocfemia, Edilbert P. Valerio, and Eliseo G. Hermoso, Rosalie Linga Buena, Margie C. Varon, Jacqueline N. Sales, Elizabeth D. Martinez, Elnor V. Magculang, and Emma F. Agraan were initially charged with violations of Section 3(e) of Republic Act No. 3019, the Anti-Graft and Corrupt Practices Act, and Estafa through Falsification of Public Documents under Article 215(2)(a) in relation to Article 171(4) of the Revised Penal Code.
They allegedly submitted falsified documents such as Letters of Intent, Work Programs, Lists of Beneficiaries, and Daily Time Records (DTRs) to the Department of Labor and Employment (DOLE) that processed and approved, through the Palawan Express Remittance Center, the payment of wages to the supposed beneficiaries of TUPAD in Barangay Batasan Hills, Barangay Commonwealth and Barangay Holy Spirit, Quezon City in the total amount of P1,090,110.
However, state prosecutors alleged that the beneficiaries did not really render any service. The accused themselves reportedly collected for themselves a substantial portion of the wages from each beneficiary, they also alleged.
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.